package com.chen.config;

import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author chen
 * @version 1.0
 * @create_date 2025/8/17
 * swagger资源配置
 */
@Configuration
public class ResourceConfig implements WebMvcConfigurer {
    /**
     * 设置静态资源映射
     *
     * @param registry 注册器
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        // 为knife4j添加静态资源映射
        registry.addResourceHandler("/doc.html")
                .addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");
        // 添加上传文件的静态资源映射
        registry.addResourceHandler("/upload-images/**")
                .addResourceLocations("file:E:/");
    }

    public Info getApiInfo() {
        return new Info()
                // 设置标题
                .title("标题：帝可得后台管理系统_接口文档")
                // 描述
                .description("描述：用于管理人员，商品，设备，策略等模块")
                // 作者信息
                .contact(new Contact().name("陈"))
                // 版本
                .version("版本号:" + "v1");
    }
}
